# -*- coding: utf-8 -*- 
# 作者:飞虎
# 开发时间:2022/5/3 16:41
# 0. 导入需要的包和模块
from PyQt5.Qt import *
import sys

class Window(QWidget):
	def paintEvent(self, evt):
		# print('窗口被绘制了')
		return super().paintEvent(evt)
class Btn(QPushButton):
	def paintEvent(self, evt):
		# print('按钮被绘制了')
		return super().paintEvent(evt)

# 1. 创建一个应用程序对象
app = QApplication(sys.argv)
# 2. 控件的操作
# 2.1 创建控件
window = Window()
# 2.2 设置控件
window.setWindowTitle('交互状态')
window.resize(500, 500)

btn = Btn(window)
btn.setText('按钮')
btn.move(200,200)
# btn.pressed.connect(lambda :print('按钮被点击了'))
btn.pressed.connect(lambda :btn.setVisible(False))
# btn.setEnabled(False)
# print(btn.isEnabled())
# btn.setVisible(False)
# btn.setVisible(True)

# 2.3 展示控件
window.show()
# window.setVisible(True)
# window.setHidden(False)

# print(btn.isHidden())
# print(btn.isVisible())
btn.setVisible(False)
print(btn.isVisibleTo(window))

# 3. 应用程序的执行,进入到消息循环
sys.exit(app.exec_())
